Search


#programmer #productivity #visualStudio
  • Share this:


#programmer #productivity #visualStudio

http://www.quora.com/I-have-5-years-of-worki…/…/John-Buginas

Coding too slow?

什麼叫慢?完成程式的時間比較久叫慢?還是要連品質算進去才叫慢?

說真的,我個人的看法,拉遠完整來看才會準。也就是連品質跟整個產品生命週期都算進去,也就是包含可讀性、可維護性、效能安全、可擴充性/彈性/可測試性、測試程式、其他靜態程式碼分析指標。

但先決條件當然還是兩個:需求急迫性跟可讀性。

不過,以我自己的觀察,但就生產力來說,還是有太多太多developer有改善的空間。

既然要靠這吃飯,真的平時甚至隨時去學習、尋找任何可以改善生產力的技巧、工具是很重要的,哪怕只是一個動作快0.5秒,在職涯中你可以比別人省下多少時間,再去survey其他更快的技巧,最後就是其他人連你的車尾燈都看不到。

除了靠自己努力學習以外,pair programming 也是一個極好的學習機會。看其他人寫code的方式,有哪裡可以改善,就提醒他。有哪裡可以學習就發問。

我自己從開始寫測試程式時,給自己的目標就是:「我要寫測試程式+production code, 但我花的時間不可以比別人多。」

以這為目標來督促自己,效果十足。有看過我live coding的朋友應該也會挺有感的。

一旦掌握節奏,有時候手指頭會自然反應,動得比腦袋或嘴巴還快。

請善用IDE, shortcut, plugin, code snippets, project templates, code generator, 建立自己寫code的習慣,並且不斷優化它,挑戰自我其實也是建立成就感的來源!

以下是常見幾個我會提醒developer 的小事:
① 不要用眼睛找或在方案總管裡找檔案,用search的(in visual studio, ctrl+f, shift+ctrl+f, ctrl+,都是不同的搜尋)
② 圈選某個字不要傻傻地用滑鼠在那邊拉,如果要用滑鼠,請double click, 要用熱鍵請用shift+ctrl+左右方向鍵
③ 尋找實作內容請裝plugins 或直接用ctrl+k, ctrl+t用檢視呼叫階層找
④ 相關自動完成的功能是top-down設計的必備小技巧。怎麼自動產生class, interface, property, function, field, 到不同專案裡。ctrl+. 更是重要,要引用namespace, 要自動完成,不要再用滑鼠去找那個小箭頭,超級浪費時間。

還有很多很多類似的小技巧,要摸魚就要有能力做得比別人快!

我也還碰過有朋友自己不小心把ctrl+c的shortcut設成其他功能,自此以後他的複製都是用滑鼠右鍵選的...問他他只說他的visual studio ctrl+c壞了....

每個動作比別人快個0.5秒,你也可以是F1 賽車手


Tags:

About author
我是 Joey Chen,闖蕩江湖的稱號是 91,熱血點火師,專門燃起大家心裡面的熱情與初衷。 目前為 Odd-e Taiwan 的負責人,同時也是 JetBrains 在台灣的培訓夥伴,至今也仍是熱愛學習與享受各種程式語言之美的 programmer。 身為敏捷教練,擅長 Agile、Scrum、LeSS 等敏捷文化與協作框架的落實與導入,如何讓大家 being agile 而不是 doing agile。同時喜歡結合各家所長,例如 Lean, Kanban 等,重點是持續改善、解決問題、端出成果,而不執著於某種特定方法論或框架。 身為技術教練,我也是極限編程(extreme programming)的狂熱者,我擅長用這些技術與工程實踐來提昇產品的品質、團隊的生產力、降低營運風險,因應市場與公司的商業目標,讓團隊能具有高適應與反應能力的基礎建設。例如 實例化需求、ATDD、BDD、TDD、重構、自動化單元測試/整合測試/驗收測試、CI/CD、code review、pair programming、mob-programming 等等。 同時,我也是推崇 極速開發 的 developer,追求從想法到產品程式碼的完成,中間的時間差能趨近於零,也就是劍隨心轉,想到哪,程式碼就長到哪的境界。從想法到實現中間的等待,其實在實務上佔了很大的 context switch 成本,如果能讓這段時間縮到最短,就能比其他人多嘗試更多種解決方案,進而挑選出最剛好的方案。 同時也是技術社群的活躍份子,從 2010 年開始連任九屆的微軟 MVP,兼任 MSDN 論壇板主,也曾經獲得年度 MSDN 文件庫刊登數量世界第一的榮耀。對微軟技術有愛,對 C# 有愛,對自動測試有愛,對重構與設計模式有愛。近年來對 Java, PHP, Python 也充滿濃厚的興趣,曾帶領客戶團隊中不會寫程式的 QA ,一起用 Python 完成超過百個 mobile UI 自動化測試。 擁有超過十年擔任開發團隊 tech leader, trainer, coach 與 mentor 的經驗,進行的企業內部與公開技術培訓課程已超過 100 場,培訓過的開發人員超過 1000 位,擔任研討會與社群活動的講師次數超過 30 次。 同時也是技術書籍的作者與譯者,與朋友合著的書籍包含《ASP.NET MVC 5:網站開發美學》、《ASP.NET MVC 4 網站開發美學》,翻譯的書籍有《單元測試的藝術-第二版》、《敏捷開發實踐》、《進入IT產業必讀的200個 .NET面試決勝題》。 如果想跟我即時互動,歡迎直接私訊或 email 至 [email protected]
請參考:https://tdd.best/about/
View all posts